package org.dromara.wmscloud.domain.vo;

import java.util.Date;
import org.dromara.wmscloud.domain.StockInDetail;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;



/**
 * 入库单详情视图对象 stock_in_detail
 *
 * @author Lion Li
 * @date 2025-05-02
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = StockInDetail.class)
public class StockInDetailVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long detailId;

    /**
     * 仓库
     */
    @ExcelProperty(value = "仓库")
    private String warehouseCode;

    /**
     * 入库单号
     */
    @ExcelProperty(value = "入库单号")
    private String orderNo;

    /**
     * 行号
     */
    @ExcelProperty(value = "行号")
    private Long lineNo;

    /**
     * 物料编码
     */
    @ExcelProperty(value = "物料编码")
    private String matCode;

    /**
     * 物料名称
     */
    @ExcelProperty(value = "物料名称")
    private String matName;

    /**
     * 财务编码
     */
    @ExcelProperty(value = "财务编码")
    private String fdCode;

    /**
     * 图号
     */
    @ExcelProperty(value = "图号")
    private String figNum;

    /**
     * 物料组
     */
    @ExcelProperty(value = "物料组")
    private String matGroup;

    /**
     * 物料分类
     */
    @ExcelProperty(value = "物料分类")
    private String matClass;

    /**
     * 单位
     */
    @ExcelProperty(value = "单位")
    private String unitCode;

    /**
     * 物料标签id
     */
    @ExcelProperty(value = "物料标签id")
    private Long labelId;

    /**
     * 批次
     */
    @ExcelProperty(value = "批次")
    private String batch;

    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private Long quantity;

    /**
     * 合格数量
     */
    @ExcelProperty(value = "合格数量")
    private Long qualifiedQuantity;

    /**
     * 入库数量
     */
    @ExcelProperty(value = "入库数量")
    private Long stockInQuantity;

    /**
     * 单价
     */
    @ExcelProperty(value = "单价")
    private Long unitPrice;

    /**
     * 供应商编码
     */
    @ExcelProperty(value = "供应商编码")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @ExcelProperty(value = "供应商名称")
    private String supplierName;

    /**
     * 生产时间
     */
    @ExcelProperty(value = "生产时间")
    private Date prodTime;


}
